import { useIntersectionObserver } from '@vueuse/core'
// 懒加载
export const lazyPlugin = {
    install(app) {
        // 懒加载逻辑
        app.directive('img-lazy', {
            mounted(el, binding) {
                // el:指令绑定的元素
                // binding： binding.value 指令等于号后面绑定的表达式值
                // console.log(el,binding.value);
                const { stop } = useIntersectionObserver(
                    el,//监听传入参数是否进入到可视区域
                    ([entry]) => {
                        //   console.log(entry);
                        if (entry.isIntersecting) {
                            //进去视口区
                            el.src = binding.value
                            //监听后图片第一次加载完成后停止监听
                            stop()
                        }
                    },
                )
            },
        })
    }
}